package com.knife.message.app.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.knife.message.domain.entity.KnifeMessageTemplate;

/**
 * 消息模板
 *
 * @author lth
 * @created 2025年08月14日 星期四 8:58
 */
public interface KnifeMessageTemplateService {

    /**
     * 查询列表
     *
     * @param pageRequest          分页请求
     * @param knifeMessageTemplate 模板
     * @return 分页
     */
    Page<KnifeMessageTemplate> selectPage(Page<KnifeMessageTemplate> pageRequest, KnifeMessageTemplate knifeMessageTemplate);


    /**
     * 创建模板
     *
     * @param knifeMessageTemplate 消息模板
     * @return 模板
     */
    KnifeMessageTemplate saveOrUpdateTemplate(KnifeMessageTemplate knifeMessageTemplate);


    /**
     * 删除模板
     *
     * @param knifeMessageTemplate 消息模板
     * @return 模板
     */
    KnifeMessageTemplate deleteTemplate(KnifeMessageTemplate knifeMessageTemplate);
}
